package com.sora.sora.security.authorise.service;

import com.sora.sora.security.authorise.model.entity.Resources;

import java.util.Collection;
import java.util.List;
import java.util.Set;

public interface ResourcesService {

    int delResourcesByType(int type);

    int addResouces(Collection<Resources> resources);

    /**
     * 通过用户id获取拥有的所有资源对象
     *
     * @param userId 用户id
     * @return {@link List<Resources>}
     */
    List<Resources> getResourcesByUserId(int userId);

    /**
     * 根据用户id获得该用户拥有的所有的权限id
     *
     * @param userId 用户id
     * @return {@link Set<Resources>}
     */
    Set<Integer> getResourcesIdByUserId(int userId);

    List<Resources> getPageResourcesByUserId(int uid);
}
